package com.cy.store.service;

import com.cy.store.pojo.User;
import org.apache.ibatis.annotations.Param;

import javax.servlet.http.HttpSession;
import java.util.Map;

/**
 * UserSevice
 */
public interface IUserService {
    /**
     * 用户注册方法
     * @param user 用户的数据对象
     */

    void reg(User user);

    /**
     * 用户登录功能
     * @param username
     * @param password
     * @return User
     */
    User login(String username, String password);

    void changePassword(Integer uid,String username,String oldPassword,String newPassword);

    /**
     * 根据用户的id查询用户的数据
     * @param uid
     * @return user
     */
   User  getByUid(Integer uid);

    /**
     * 更新用户的数据操作
     * @param uid
     * @param username
     * @param user
     */
   void changeInfo(Integer uid,String username ,User user);

    /**
     * 更新头像的方法，在业务层执行的方法
     * @param uid
     * @param avatar
     * @param username
     */
    void changeAvatar(Integer uid,
                      String avatar,
                      String username);
   void  activationAccont(String confirmCode);
}
